[INFO] cloning repository https://github.com/CharlaftisBill/Dolang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CharlaftisBill/Dolang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharlaftisBill%2FDolang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharlaftisBill%2FDolang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 88b75c39a5ab34d1251e52f60c2a28955f2109f0
[INFO] testing CharlaftisBill/Dolang against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharlaftisBill%2FDolang" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/CharlaftisBill/Dolang
[INFO] finished tweaking git repo https://github.com/CharlaftisBill/Dolang
[INFO] tweaked toml for git repo https://github.com/CharlaftisBill/Dolang written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/CharlaftisBill/Dolang on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/CharlaftisBill/Dolang already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zmij v1.0.19
[INFO] [stderr]   Downloaded quote v1.0.44
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5ef544bdac1a1aef0f4d92f1782ff5444c31af52ee5738d26508bede9dcf4876
[INFO] running `Command { std: "docker" "start" "-a" "5ef544bdac1a1aef0f4d92f1782ff5444c31af52ee5738d26508bede9dcf4876", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ef544bdac1a1aef0f4d92f1782ff5444c31af52ee5738d26508bede9dcf4876", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ef544bdac1a1aef0f4d92f1782ff5444c31af52ee5738d26508bede9dcf4876", kill_on_drop: false }`
[INFO] [stdout] 5ef544bdac1a1aef0f4d92f1782ff5444c31af52ee5738d26508bede9dcf4876
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 604d7bbcbe2dac20749dace79633b653e98c41c8f67a4f575b45f66130ebbceb
[INFO] running `Command { std: "docker" "start" "-a" "604d7bbcbe2dac20749dace79633b653e98c41c8f67a4f575b45f66130ebbceb", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.19
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling Dolang v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Dolang` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `dolang`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.91s
[INFO] running `Command { std: "docker" "inspect" "604d7bbcbe2dac20749dace79633b653e98c41c8f67a4f575b45f66130ebbceb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "604d7bbcbe2dac20749dace79633b653e98c41c8f67a4f575b45f66130ebbceb", kill_on_drop: false }`
[INFO] [stdout] 604d7bbcbe2dac20749dace79633b653e98c41c8f67a4f575b45f66130ebbceb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a8c4486c092a64fafd01eb5e79e4ce3f9ded48aa18b886eca1fcede3f55a5261
[INFO] running `Command { std: "docker" "start" "-a" "a8c4486c092a64fafd01eb5e79e4ce3f9ded48aa18b886eca1fcede3f55a5261", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling Dolang v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Dolang` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `dolang`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.01s
[INFO] running `Command { std: "docker" "inspect" "a8c4486c092a64fafd01eb5e79e4ce3f9ded48aa18b886eca1fcede3f55a5261", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8c4486c092a64fafd01eb5e79e4ce3f9ded48aa18b886eca1fcede3f55a5261", kill_on_drop: false }`
[INFO] [stdout] a8c4486c092a64fafd01eb5e79e4ce3f9ded48aa18b886eca1fcede3f55a5261
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2b66d2c3b1915e0fd02958bd1193c6b9d3c6ac0e8bbbb84bf10f886215148cdb
[INFO] running `Command { std: "docker" "start" "-a" "2b66d2c3b1915e0fd02958bd1193c6b9d3c6ac0e8bbbb84bf10f886215148cdb", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stderr]  --> src/ast/nodes.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `node_id` is never read
[INFO] [stderr]    --> src/ast/parser.rs:274:43
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stderr]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stderr]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `node_type` is never read
[INFO] [stderr]    --> src/ast/parser.rs:407:29
[INFO] [stderr]     |
[INFO] [stderr] 407 |         let mut node_type = "";
[INFO] [stderr]     |                             ^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 410 |                 node_type = s;
[INFO] [stderr]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `reason`
[INFO] [stderr]    --> src/analysis/type_checker.rs:215:33
[INFO] [stderr]     |
[INFO] [stderr] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stderr]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `return_values`
[INFO] [stderr]    --> src/analysis/type_checker.rs:215:41
[INFO] [stderr]     |
[INFO] [stderr] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Unknown` is never constructed
[INFO] [stderr]   --> src/analysis/do_types.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr]  6 | pub enum DoTypes {
[INFO] [stderr]    |          ------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 36 |     Unknown,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stderr]   --> src/analysis/type_checker.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct VariableContext {
[INFO] [stderr]    |        --------------- fields in this struct
[INFO] [stderr] 15 |     kind: DoTypes,
[INFO] [stderr] 16 |     kind_len: Vec<usize>,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 17 |     public: bool,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 18 |     is_immutable: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stderr]    --> src/analysis/type_checker.rs:251:8
[INFO] [stderr]     |
[INFO] [stderr]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stderr]     | ------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 251 |     fn type_check_array_value(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: crate `Dolang` should have a snake case name
[INFO] [stderr]   |
[INFO] [stderr]   = help: convert the identifier to snake case: `dolang`
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `Dolang` (lib) generated 9 warnings (run `cargo fix --lib -p Dolang` to apply 3 suggestions)
[INFO] [stderr] warning: `Dolang` (lib test) generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: `Dolang` (bin "Dolang" test) generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: `Dolang` (bin "Dolang") generated 8 warnings (8 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/Dolang-614fe147b47500a4)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/Dolang-3f165adb8fe4c43f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parser_tests.rs (/opt/rustwide/target/debug/deps/parser_tests-dfce4ff936e090af)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_all_samples ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_all_samples stdout ----
[INFO] [stdout]   -------> Testing: '10.declarations_and_assignments'
[INFO] [stdout]       (0)      --- Adding: node -> 'Identifier("i8")', span -> 'Span { line: 1, start: 19, end: 20, current_line_start: 11 }'
[INFO] [stdout]       (1)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 1, start: 21, end: 22, current_line_start: 11 }'
[INFO] [stdout]       (2)      --- Adding: node -> 'Declaration { name: "int0", kind: NodeId(0), public: false, constant: false }', span -> 'Span { line: 2, start: 22, end: 23, current_line_start: 23 }'
[INFO] [stdout]       (3)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 2, start: 22, end: 23, current_line_start: 23 }'
[INFO] [stdout]       (4)      --- Adding: node -> 'Assignment { operator: NodeId(3), declaration: NodeId(2), value: NodeId(1) }', span -> 'Span { line: 2, start: 22, end: 23, current_line_start: 23 }'
[INFO] [stdout]       (5)      --- Adding: node -> 'Identifier("+=")', span -> 'Span { line: 2, start: 28, end: 30, current_line_start: 23 }'
[INFO] [stdout]       (6)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 2, start: 31, end: 32, current_line_start: 23 }'
[INFO] [stdout]       (7)      --- Adding: node -> 'Assignment { operator: NodeId(5), declaration: NodeId(2), value: NodeId(6) }', span -> 'Span { line: 3, start: 32, end: 33, current_line_start: 33 }'
[INFO] [stdout]       (8)      --- Adding: node -> 'Identifier("*=")', span -> 'Span { line: 3, start: 38, end: 40, current_line_start: 33 }'
[INFO] [stdout]       (9)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 3, start: 41, end: 42, current_line_start: 33 }'
[INFO] [stdout]       (10)      --- Adding: node -> 'Assignment { operator: NodeId(8), declaration: NodeId(2), value: NodeId(9) }', span -> 'Span { line: 4, start: 42, end: 43, current_line_start: 43 }'
[INFO] [stdout]       (11)      --- Adding: node -> 'Identifier("/=")', span -> 'Span { line: 4, start: 48, end: 50, current_line_start: 43 }'
[INFO] [stdout]       (12)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 4, start: 51, end: 52, current_line_start: 43 }'
[INFO] [stdout]       (13)      --- Adding: node -> 'Assignment { operator: NodeId(11), declaration: NodeId(2), value: NodeId(12) }', span -> 'Span { line: 5, start: 52, end: 53, current_line_start: 53 }'
[INFO] [stdout]       (14)      --- Adding: node -> 'Identifier("-=")', span -> 'Span { line: 5, start: 58, end: 60, current_line_start: 53 }'
[INFO] [stdout]       (15)      --- Adding: node -> 'ValueInt(5)', span -> 'Span { line: 5, start: 61, end: 62, current_line_start: 53 }'
[INFO] [stdout]       (16)      --- Adding: node -> 'Assignment { operator: NodeId(14), declaration: NodeId(2), value: NodeId(15) }', span -> 'Span { line: 6, start: 62, end: 63, current_line_start: 63 }'
[INFO] [stdout]       (17)      --- Adding: node -> 'Identifier("%=")', span -> 'Span { line: 6, start: 68, end: 70, current_line_start: 63 }'
[INFO] [stdout]       (18)      --- Adding: node -> 'ValueInt(6)', span -> 'Span { line: 6, start: 71, end: 72, current_line_start: 63 }'
[INFO] [stdout]       (19)      --- Adding: node -> 'Assignment { operator: NodeId(17), declaration: NodeId(2), value: NodeId(18) }', span -> 'Span { line: 8, start: 72, end: 74, current_line_start: 74 }'
[INFO] [stdout]       (20)      --- Adding: node -> 'Identifier("u16")', span -> 'Span { line: 8, start: 83, end: 84, current_line_start: 74 }'
[INFO] [stdout]       (21)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 8, start: 85, end: 86, current_line_start: 74 }'
[INFO] [stdout]       (22)      --- Adding: node -> 'Declaration { name: "int1", kind: NodeId(20), public: false, constant: true }', span -> 'Span { line: 9, start: 86, end: 87, current_line_start: 87 }'
[INFO] [stdout]       (23)      --- Adding: node -> 'Identifier(":")', span -> 'Span { line: 9, start: 86, end: 87, current_line_start: 87 }'
[INFO] [stdout]       (24)      --- Adding: node -> 'Assignment { operator: NodeId(23), declaration: NodeId(22), value: NodeId(21) }', span -> 'Span { line: 9, start: 86, end: 87, current_line_start: 87 }'
[INFO] [stdout]       (25)      --- Adding: node -> 'Identifier("i32")', span -> 'Span { line: 9, start: 96, end: 97, current_line_start: 87 }'
[INFO] [stdout]       (26)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 9, start: 99, end: 100, current_line_start: 87 }'
[INFO] [stdout]       (27)      --- Adding: node -> 'UnaryOp(NEG(NodeId(26)))', span -> 'Span { line: 9, start: 98, end: 99, current_line_start: 87 }'
[INFO] [stdout]       (28)      --- Adding: node -> 'Declaration { name: "Int2", kind: NodeId(25), public: true, constant: false }', span -> 'Span { line: 11, start: 100, end: 102, current_line_start: 102 }'
[INFO] [stdout]       (29)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 11, start: 100, end: 102, current_line_start: 102 }'
[INFO] [stdout]       (30)      --- Adding: node -> 'Assignment { operator: NodeId(29), declaration: NodeId(28), value: NodeId(27) }', span -> 'Span { line: 11, start: 100, end: 102, current_line_start: 102 }'
[INFO] [stdout]       (31)      --- Adding: node -> 'Identifier("f32")', span -> 'Span { line: 12, start: 122, end: 123, current_line_start: 111 }'
[INFO] [stdout]       (32)      --- Adding: node -> 'ValueFlt(3.14)', span -> 'Span { line: 12, start: 124, end: 128, current_line_start: 111 }'
[INFO] [stdout]       (33)      --- Adding: node -> 'Declaration { name: "float0", kind: NodeId(31), public: false, constant: false }', span -> 'Span { line: 13, start: 128, end: 129, current_line_start: 129 }'
[INFO] [stdout]       (34)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 13, start: 128, end: 129, current_line_start: 129 }'
[INFO] [stdout]       (35)      --- Adding: node -> 'Assignment { operator: NodeId(34), declaration: NodeId(33), value: NodeId(32) }', span -> 'Span { line: 13, start: 128, end: 129, current_line_start: 129 }'
[INFO] [stdout]       (36)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 13, start: 136, end: 137, current_line_start: 129 }'
[INFO] [stdout]       (37)      --- Adding: node -> 'ValueFlt(6.28)', span -> 'Span { line: 13, start: 140, end: 144, current_line_start: 129 }'
[INFO] [stdout]       (38)      --- Adding: node -> 'UnaryOp(NEG(NodeId(37)))', span -> 'Span { line: 13, start: 138, end: 139, current_line_start: 129 }'
[INFO] [stdout]       (39)      --- Adding: node -> 'Assignment { operator: NodeId(36), declaration: NodeId(33), value: NodeId(38) }', span -> 'Span { line: 15, start: 144, end: 146, current_line_start: 146 }'
[INFO] [stdout]       (40)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 16, start: 165, end: 166, current_line_start: 154 }'
[INFO] [stdout]       (41)      --- Adding: node -> 'ValueBool(true)', span -> 'Span { line: 16, start: 167, end: 171, current_line_start: 154 }'
[INFO] [stdout]       (42)      --- Adding: node -> 'Declaration { name: "bool0", kind: NodeId(40), public: false, constant: false }', span -> 'Span { line: 17, start: 171, end: 172, current_line_start: 172 }'
[INFO] [stdout]       (43)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 17, start: 171, end: 172, current_line_start: 172 }'
[INFO] [stdout]       (44)      --- Adding: node -> 'Assignment { operator: NodeId(43), declaration: NodeId(42), value: NodeId(41) }', span -> 'Span { line: 17, start: 171, end: 172, current_line_start: 172 }'
[INFO] [stdout]       (45)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 17, start: 183, end: 184, current_line_start: 172 }'
[INFO] [stdout]       (46)      --- Adding: node -> 'ValueBool(false)', span -> 'Span { line: 17, start: 185, end: 190, current_line_start: 172 }'
[INFO] [stdout]       (47)      --- Adding: node -> 'Declaration { name: "bool1", kind: NodeId(45), public: false, constant: true }', span -> 'Span { line: 18, start: 190, end: 191, current_line_start: 191 }'
[INFO] [stdout]       (48)      --- Adding: node -> 'Identifier(":")', span -> 'Span { line: 18, start: 190, end: 191, current_line_start: 191 }'
[INFO] [stdout]       (49)      --- Adding: node -> 'Assignment { operator: NodeId(48), declaration: NodeId(47), value: NodeId(46) }', span -> 'Span { line: 18, start: 190, end: 191, current_line_start: 191 }'
[INFO] [stdout]       (50)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 18, start: 197, end: 198, current_line_start: 191 }'
[INFO] [stdout]       (51)      --- Adding: node -> 'ValueBool(false)', span -> 'Span { line: 18, start: 199, end: 204, current_line_start: 191 }'
[INFO] [stdout]       (52)      --- Adding: node -> 'Assignment { operator: NodeId(50), declaration: NodeId(42), value: NodeId(51) }', span -> 'Span { line: 20, start: 204, end: 206, current_line_start: 206 }'
[INFO] [stdout]       (53)      --- Adding: node -> 'Identifier("char")', span -> 'Span { line: 21, start: 230, end: 231, current_line_start: 219 }'
[INFO] [stdout]       (54)      --- Adding: node -> 'ValueChar('a')', span -> 'Span { line: 21, start: 234, end: 235, current_line_start: 219 }'
[INFO] [stdout]       (55)      --- Adding: node -> 'Declaration { name: "char0", kind: NodeId(53), public: false, constant: false }', span -> 'Span { line: 22, start: 235, end: 236, current_line_start: 236 }'
[INFO] [stdout]       (56)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 22, start: 235, end: 236, current_line_start: 236 }'
[INFO] [stdout]       (57)      --- Adding: node -> 'Assignment { operator: NodeId(56), declaration: NodeId(55), value: NodeId(54) }', span -> 'Span { line: 22, start: 235, end: 236, current_line_start: 236 }'
[INFO] [stdout]       (58)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 22, start: 242, end: 243, current_line_start: 236 }'
[INFO] [stdout]       (59)      --- Adding: node -> 'ValueChar('b')', span -> 'Span { line: 22, start: 246, end: 247, current_line_start: 236 }'
[INFO] [stdout]       (60)      --- Adding: node -> 'Assignment { operator: NodeId(58), declaration: NodeId(55), value: NodeId(59) }', span -> 'Span { line: 24, start: 247, end: 249, current_line_start: 249 }'
[INFO] [stdout]       (61)      --- Adding: node -> 'Identifier("str")', span -> 'Span { line: 25, start: 268, end: 269, current_line_start: 259 }'
[INFO] [stdout]       (62)      --- Adding: node -> 'ValueStr("The quick \\\"brown fox\\\" jumps over the lazy dog.\\n")', span -> 'Span { line: 25, start: 272, end: 322, current_line_start: 259 }'
[INFO] [stdout]       (63)      --- Adding: node -> 'Declaration { name: "str0", kind: NodeId(61), public: false, constant: false }', span -> 'Span { line: 26, start: 322, end: 323, current_line_start: 323 }'
[INFO] [stdout]       (64)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 26, start: 322, end: 323, current_line_start: 323 }'
[INFO] [stdout]       (65)      --- Adding: node -> 'Assignment { operator: NodeId(64), declaration: NodeId(63), value: NodeId(62) }', span -> 'Span { line: 26, start: 322, end: 323, current_line_start: 323 }'
[INFO] [stdout]       (66)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 26, start: 328, end: 329, current_line_start: 323 }'
[INFO] [stdout]       (67)      --- Adding: node -> 'ValueStr("An other \\\"string\\\"")', span -> 'Span { line: 26, start: 332, end: 351, current_line_start: 323 }'
[INFO] [stdout]       (68)      --- Adding: node -> 'Assignment { operator: NodeId(66), declaration: NodeId(63), value: NodeId(67) }', span -> 'Span { line: 28, start: 351, end: 353, current_line_start: 353 }'
[INFO] [stdout]       (69)      --- Adding: node -> 'Identifier("i32")', span -> 'Span { line: 29, start: 377, end: 378, current_line_start: 362 }'
[INFO] [stdout]       (70)      --- Adding: node -> 'ArrayKind { kind: NodeId(69), sizes: [3] }', span -> 'Span { line: 29, start: 379, end: 380, current_line_start: 362 }'
[INFO] [stdout]       (71)      --- Adding: node -> 'Identifier("i32")', span -> 'Span { line: 29, start: 385, end: 386, current_line_start: 362 }'
[INFO] [stdout]       (72)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 29, start: 387, end: 388, current_line_start: 362 }'
[INFO] [stdout]       (73)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 29, start: 389, end: 390, current_line_start: 362 }'
[INFO] [stdout]       (74)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 29, start: 391, end: 392, current_line_start: 362 }'
[INFO] [stdout]       (75)      --- Adding: node -> 'ExpressionList { values: [NodeId(72), NodeId(73), NodeId(74)] }', span -> 'Span { line: 29, start: 387, end: 388, current_line_start: 362 }'
[INFO] [stdout]       (76)      --- Adding: node -> 'ArrayValue { kind: NodeId(71), value: NodeId(75) }', span -> 'Span { line: 29, start: 381, end: 382, current_line_start: 362 }'
[INFO] [stdout]       (77)      --- Adding: node -> 'Declaration { name: "arr_int0", kind: NodeId(70), public: false, constant: false }', span -> 'Span { line: 30, start: 393, end: 394, current_line_start: 394 }'
[INFO] [stdout]       (78)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 30, start: 393, end: 394, current_line_start: 394 }'
[INFO] [stdout]       (79)      --- Adding: node -> 'Assignment { operator: NodeId(78), declaration: NodeId(77), value: NodeId(76) }', span -> 'Span { line: 30, start: 393, end: 394, current_line_start: 394 }'
[INFO] [stdout]       (80)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 30, start: 403, end: 404, current_line_start: 394 }'
[INFO] [stdout]       (81)      --- Adding: node -> 'ArrayReference { lhs: NodeId(77), indices: [NodeId(80)] }', span -> 'Span { line: 30, start: 406, end: 407, current_line_start: 394 }'
[INFO] [stdout]       (82)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 30, start: 406, end: 407, current_line_start: 394 }'
[INFO] [stdout]       (83)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 30, start: 408, end: 409, current_line_start: 394 }'
[INFO] [stdout]       (84)      --- Adding: node -> 'Assignment { operator: NodeId(82), declaration: NodeId(81), value: NodeId(83) }', span -> 'Span { line: 32, start: 409, end: 411, current_line_start: 411 }'
[INFO] [stdout]       (85)      --- Adding: node -> 'Identifier("str")', span -> 'Span { line: 32, start: 426, end: 427, current_line_start: 411 }'
[INFO] [stdout]       (86)      --- Adding: node -> 'ArrayKind { kind: NodeId(85), sizes: [2] }', span -> 'Span { line: 32, start: 428, end: 429, current_line_start: 411 }'
[INFO] [stdout]       (87)      --- Adding: node -> 'Identifier("str")', span -> 'Span { line: 32, start: 434, end: 435, current_line_start: 411 }'
[INFO] [stdout]       (88)      --- Adding: node -> 'ValueStr("0.1")', span -> 'Span { line: 32, start: 438, end: 441, current_line_start: 411 }'
[INFO] [stdout]       (89)      --- Adding: node -> 'ValueStr("0.2")', span -> 'Span { line: 32, start: 445, end: 448, current_line_start: 411 }'
[INFO] [stdout]       (90)      --- Adding: node -> 'ExpressionList { values: [NodeId(88), NodeId(89)] }', span -> 'Span { line: 32, start: 438, end: 441, current_line_start: 411 }'
[INFO] [stdout]       (91)      --- Adding: node -> 'ArrayValue { kind: NodeId(87), value: NodeId(90) }', span -> 'Span { line: 32, start: 430, end: 431, current_line_start: 411 }'
[INFO] [stdout]       (92)      --- Adding: node -> 'Declaration { name: "arr_str0", kind: NodeId(86), public: false, constant: false }', span -> 'Span { line: 33, start: 449, end: 450, current_line_start: 450 }'
[INFO] [stdout]       (93)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 33, start: 449, end: 450, current_line_start: 450 }'
[INFO] [stdout]       (94)      --- Adding: node -> 'Assignment { operator: NodeId(93), declaration: NodeId(92), value: NodeId(91) }', span -> 'Span { line: 33, start: 449, end: 450, current_line_start: 450 }'
[INFO] [stdout]       (95)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 33, start: 459, end: 460, current_line_start: 450 }'
[INFO] [stdout]       (96)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 33, start: 463, end: 464, current_line_start: 450 }'
[INFO] [stdout]       (97)      --- Adding: node -> 'BinaryOp(SUB(NodeId(95), NodeId(96)))', span -> 'Span { line: 33, start: 461, end: 462, current_line_start: 450 }'
[INFO] [stdout]       (98)      --- Adding: node -> 'ArrayReference { lhs: NodeId(92), indices: [NodeId(97)] }', span -> 'Span { line: 33, start: 466, end: 467, current_line_start: 450 }'
[INFO] [stdout]       (99)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 33, start: 466, end: 467, current_line_start: 450 }'
[INFO] [stdout]       (100)      --- Adding: node -> 'ValueStr("3")', span -> 'Span { line: 33, start: 470, end: 471, current_line_start: 450 }'
[INFO] [stdout]       (101)      --- Adding: node -> 'Assignment { operator: NodeId(99), declaration: NodeId(98), value: NodeId(100) }', span -> 'Span { line: 35, start: 471, end: 473, current_line_start: 473 }'
[INFO] [stdout]       (102)      --- Adding: node -> 'Identifier("i32")', span -> 'Span { line: 35, start: 492, end: 493, current_line_start: 473 }'
[INFO] [stdout]       (103)      --- Adding: node -> 'ArrayKind { kind: NodeId(102), sizes: [2, 2, 2] }', span -> 'Span { line: 35, start: 494, end: 495, current_line_start: 473 }'
[INFO] [stdout]       (104)      --- Adding: node -> 'Identifier("i32")', span -> 'Span { line: 35, start: 500, end: 501, current_line_start: 473 }'
[INFO] [stdout]       (105)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 35, start: 504, end: 505, current_line_start: 473 }'
[INFO] [stdout]       (106)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 35, start: 507, end: 508, current_line_start: 473 }'
[INFO] [stdout]       (107)      --- Adding: node -> 'ExpressionList { values: [NodeId(105), NodeId(106)] }', span -> 'Span { line: 35, start: 504, end: 505, current_line_start: 473 }'
[INFO] [stdout]       (108)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 35, start: 512, end: 513, current_line_start: 473 }'
[INFO] [stdout]       (109)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 35, start: 515, end: 516, current_line_start: 473 }'
[INFO] [stdout]       (110)      --- Adding: node -> 'ExpressionList { values: [NodeId(108), NodeId(109)] }', span -> 'Span { line: 35, start: 512, end: 513, current_line_start: 473 }'
[INFO] [stdout]       (111)      --- Adding: node -> 'ExpressionList { values: [NodeId(107), NodeId(110)] }', span -> 'Span { line: 35, start: 503, end: 504, current_line_start: 473 }'
[INFO] [stdout]       (112)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 35, start: 522, end: 523, current_line_start: 473 }'
[INFO] [stdout]       (113)      --- Adding: node -> 'ValueInt(5)', span -> 'Span { line: 35, start: 525, end: 526, current_line_start: 473 }'
[INFO] [stdout]       (114)      --- Adding: node -> 'ExpressionList { values: [NodeId(112), NodeId(113)] }', span -> 'Span { line: 35, start: 522, end: 523, current_line_start: 473 }'
[INFO] [stdout]       (115)      --- Adding: node -> 'ValueInt(6)', span -> 'Span { line: 35, start: 530, end: 531, current_line_start: 473 }'
[INFO] [stdout]       (116)      --- Adding: node -> 'ValueInt(7)', span -> 'Span { line: 35, start: 533, end: 534, current_line_start: 473 }'
[INFO] [stdout]       (117)      --- Adding: node -> 'ExpressionList { values: [NodeId(115), NodeId(116)] }', span -> 'Span { line: 35, start: 530, end: 531, current_line_start: 473 }'
[INFO] [stdout]       (118)      --- Adding: node -> 'ExpressionList { values: [NodeId(114), NodeId(117)] }', span -> 'Span { line: 35, start: 521, end: 522, current_line_start: 473 }'
[INFO] [stdout]       (119)      --- Adding: node -> 'ExpressionList { values: [NodeId(111), NodeId(118)] }', span -> 'Span { line: 35, start: 502, end: 503, current_line_start: 473 }'
[INFO] [stdout]       (120)      --- Adding: node -> 'ArrayValue { kind: NodeId(104), value: NodeId(119) }', span -> 'Span { line: 35, start: 496, end: 497, current_line_start: 473 }'
[INFO] [stdout]       (121)      --- Adding: node -> 'Declaration { name: "arr_3d", kind: NodeId(103), public: false, constant: false }', span -> 'Span { line: 36, start: 537, end: 538, current_line_start: 538 }'
[INFO] [stdout]       (122)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 36, start: 537, end: 538, current_line_start: 538 }'
[INFO] [stdout]       (123)      --- Adding: node -> 'Assignment { operator: NodeId(122), declaration: NodeId(121), value: NodeId(120) }', span -> 'Span { line: 36, start: 537, end: 538, current_line_start: 538 }'
[INFO] [stdout]       (124)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 36, start: 545, end: 546, current_line_start: 538 }'
[INFO] [stdout]       (125)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 36, start: 548, end: 549, current_line_start: 538 }'
[INFO] [stdout]       (126)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 36, start: 552, end: 553, current_line_start: 538 }'
[INFO] [stdout]       (127)      --- Adding: node -> 'BinaryOp(DIV(NodeId(125), NodeId(126)))', span -> 'Span { line: 36, start: 550, end: 551, current_line_start: 538 }'
[INFO] [stdout]       (128)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 36, start: 555, end: 556, current_line_start: 538 }'
[INFO] [stdout]       (129)      --- Adding: node -> 'ArrayReference { lhs: NodeId(121), indices: [NodeId(124), NodeId(127), NodeId(128)] }', span -> 'Span { line: 36, start: 558, end: 559, current_line_start: 538 }'
[INFO] [stdout]       (130)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 36, start: 558, end: 559, current_line_start: 538 }'
[INFO] [stdout]       (131)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 36, start: 561, end: 562, current_line_start: 538 }'
[INFO] [stdout]       (132)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 36, start: 565, end: 566, current_line_start: 538 }'
[INFO] [stdout]       (133)      --- Adding: node -> 'BinaryOp(SUB(NodeId(131), NodeId(132)))', span -> 'Span { line: 36, start: 563, end: 564, current_line_start: 538 }'
[INFO] [stdout]       (134)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 36, start: 570, end: 571, current_line_start: 538 }'
[INFO] [stdout]       (135)      --- Adding: node -> 'BinaryOp(MUL(NodeId(133), NodeId(134)))', span -> 'Span { line: 36, start: 568, end: 569, current_line_start: 538 }'
[INFO] [stdout]       (136)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 36, start: 574, end: 575, current_line_start: 538 }'
[INFO] [stdout]       (137)      --- Adding: node -> 'BinaryOp(DIV(NodeId(135), NodeId(136)))', span -> 'Span { line: 36, start: 572, end: 573, current_line_start: 538 }'
[INFO] [stdout]       (138)      --- Adding: node -> 'Assignment { operator: NodeId(130), declaration: NodeId(129), value: NodeId(137) }', span -> 'Span { line: 38, start: 575, end: 577, current_line_start: 577 }'
[INFO] [stdout]       (139)      --- Adding: node -> 'Block([NodeId(4), NodeId(7), NodeId(10), NodeId(13), NodeId(16), NodeId(19), NodeId(24), NodeId(30), NodeId(35), NodeId(39), NodeId(44), NodeId(49), NodeId(52), NodeId(57), NodeId(60), NodeId(65), NodeId(68), NodeId(79), NodeId(84), NodeId(94), NodeId(101), NodeId(123), NodeId(138)])', span -> 'Span { line: 38, start: 577, end: 577, current_line_start: 577 }'
[INFO] [stdout] (!) Value Mismatch at root.nodes[0].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[1].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[2].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[3].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[4].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[5].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[6].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[7].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[8].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[9].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[10].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[11].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[12].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[13].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[14].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[15].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[16].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[17].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[18].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[19].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[20].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[21].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[22].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[23].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[24].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[25].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[26].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[27].kind
[INFO] [stdout]     Expected: "UNARY"
[INFO] [stdout]     Actual:   "UnaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[28].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[29].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[30].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[31].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[32].kind
[INFO] [stdout]     Expected: "F32"
[INFO] [stdout]     Actual:   "ValueFlt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[33].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[34].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[35].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[36].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[37].kind
[INFO] [stdout]     Expected: "F32"
[INFO] [stdout]     Actual:   "ValueFlt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[38].kind
[INFO] [stdout]     Expected: "UNARY"
[INFO] [stdout]     Actual:   "UnaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[39].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[40].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[41].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[42].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[43].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[44].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[45].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[46].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[47].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[48].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[49].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[50].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[51].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[52].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[53].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[54].kind
[INFO] [stdout]     Expected: "CHAR"
[INFO] [stdout]     Actual:   "ValueChar"
[INFO] [stdout] (!) Value Mismatch at root.nodes[55].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[56].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[57].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[58].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[59].kind
[INFO] [stdout]     Expected: "CHAR"
[INFO] [stdout]     Actual:   "ValueChar"
[INFO] [stdout] (!) Value Mismatch at root.nodes[60].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[61].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[62].kind
[INFO] [stdout]     Expected: "STR"
[INFO] [stdout]     Actual:   "ValueStr"
[INFO] [stdout] (!) Value Mismatch at root.nodes[63].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[64].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[65].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[66].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[67].kind
[INFO] [stdout]     Expected: "STR"
[INFO] [stdout]     Actual:   "ValueStr"
[INFO] [stdout] (!) Value Mismatch at root.nodes[68].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[69].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[70].kind
[INFO] [stdout]     Expected: "ARRAYKIND"
[INFO] [stdout]     Actual:   "ArrayKind"
[INFO] [stdout] (!) Value Mismatch at root.nodes[71].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[72].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[73].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[74].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[75].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[76].kind
[INFO] [stdout]     Expected: "ARRAYVALUE"
[INFO] [stdout]     Actual:   "ArrayValue"
[INFO] [stdout] (!) Value Mismatch at root.nodes[77].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[78].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[79].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[80].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[81].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[82].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[83].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[84].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[85].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[86].kind
[INFO] [stdout]     Expected: "ARRAYKIND"
[INFO] [stdout]     Actual:   "ArrayKind"
[INFO] [stdout] (!) Value Mismatch at root.nodes[87].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[88].kind
[INFO] [stdout]     Expected: "STR"
[INFO] [stdout]     Actual:   "ValueStr"
[INFO] [stdout] (!) Value Mismatch at root.nodes[89].kind
[INFO] [stdout]     Expected: "STR"
[INFO] [stdout]     Actual:   "ValueStr"
[INFO] [stdout] (!) Value Mismatch at root.nodes[90].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[91].kind
[INFO] [stdout]     Expected: "ARRAYVALUE"
[INFO] [stdout]     Actual:   "ArrayValue"
[INFO] [stdout] (!) Value Mismatch at root.nodes[92].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[93].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[94].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[95].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[96].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[97].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[98].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[99].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[100].kind
[INFO] [stdout]     Expected: "STR"
[INFO] [stdout]     Actual:   "ValueStr"
[INFO] [stdout] (!) Value Mismatch at root.nodes[101].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[102].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[103].kind
[INFO] [stdout]     Expected: "ARRAYKIND"
[INFO] [stdout]     Actual:   "ArrayKind"
[INFO] [stdout] (!) Value Mismatch at root.nodes[104].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[105].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[106].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[107].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[108].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[109].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[110].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[111].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[112].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[113].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[114].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[115].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[116].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[117].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[118].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[119].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[120].kind
[INFO] [stdout]     Expected: "ARRAYVALUE"
[INFO] [stdout]     Actual:   "ArrayValue"
[INFO] [stdout] (!) Value Mismatch at root.nodes[121].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[122].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[123].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[124].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[125].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[126].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[127].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[128].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[129].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[130].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[131].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[132].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[133].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[134].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[135].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[136].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[137].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[138].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[139].kind
[INFO] [stdout]     Expected: "BLOCK"
[INFO] [stdout]     Actual:   "Block"
[INFO] [stdout] 
[INFO] [stdout] AST Mismatch for '10.declarations_and_assignments'
[INFO] [stdout] File: "/opt/rustwide/workdir/tests/snapshots/10.declarations_and_assignments.json"
[INFO] [stdout] 
[INFO] [stdout] --- FULL ACTUAL OUTPUT: /tmp/ast.json
[INFO] [stdout] 
[INFO] [stdout] thread 'test_all_samples' (20) panicked at tests/common/mod.rs:47:9:
[INFO] [stdout] Snapshot mismatch
[INFO] [stderr] error: test failed, to rerun pass `--test parser_tests`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x602de26abb58 - std[929523f510218772]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x602de26abb58 - std[929523f510218772]::backtrace_rs::backtrace::trace_unsynchronized::<std[929523f510218772]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x602de26abb58 - std[929523f510218772]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x602de26abb58 - <<std[929523f510218772]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[28b146924c2f19c6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x602de26c191a - <core[28b146924c2f19c6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x602de26c191a - core[28b146924c2f19c6]::fmt::write
[INFO] [stdout]    6:     0x602de26b05c2 - std[929523f510218772]::io::default_write_fmt::<alloc[95e62e727ddf147d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x602de26b05c2 - <alloc[95e62e727ddf147d]::vec::Vec<u8> as std[929523f510218772]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x602de26896b6 - <std[929523f510218772]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x602de26896b6 - std[929523f510218772]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x602de26a39b9 - std[929523f510218772]::panicking::default_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x602de25ef44c - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x602de25ef44c - test[6ec0502068880816]::test_main_inner::<test[6ec0502068880816]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x602de26a3b72 - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x602de26a3b72 - std[929523f510218772]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x602de26897a4 - std[929523f510218772]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x602de267e6a9 - std[929523f510218772]::sys::backtrace::__rust_end_short_backtrace::<std[929523f510218772]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x602de268a48d - __rustc[acf6043c977865fb]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x602de26c20ac - core[28b146924c2f19c6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x602de25cc420 - parser_tests[35f615a46c539d3]::common::assert_json_snapshot::<Dolang[f018b8003792fc50]::ast::arena::Ast>
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:47:9
[INFO] [stdout]   20:     0x602de25dfc1a - parser_tests[35f615a46c539d3]::test_all_samples
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/parser_tests.rs:27:13
[INFO] [stdout]   21:     0x602de25df2f7 - parser_tests[35f615a46c539d3]::test_all_samples::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/parser_tests.rs:7:22
[INFO] [stdout]   22:     0x602de25e2466 - <parser_tests[35f615a46c539d3]::test_all_samples::{closure#0} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x602de25e252b - <fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x602de25e252b - test[6ec0502068880816]::__rust_begin_short_backtrace::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x602de25efda5 - test[6ec0502068880816]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x602de25efda5 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x602de25efda5 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x602de25efda5 - std[929523f510218772]::panicking::catch_unwind::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x602de25efda5 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x602de25efda5 - test[6ec0502068880816]::run_test_in_process
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x602de25efda5 - test[6ec0502068880816]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x602de25ea904 - test[6ec0502068880816]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x602de25ea904 - std[929523f510218772]::sys::backtrace::__rust_begin_short_backtrace::<test[6ec0502068880816]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x602de25f2e22 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x602de25f2e22 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x602de25f2e22 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x602de25f2e22 - std[929523f510218772]::panicking::catch_unwind::<(), core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x602de25f2e22 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x602de25f2e22 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x602de25f2e22 - <std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x602de26aafaf - <alloc[95e62e727ddf147d]::boxed::Box<dyn core[28b146924c2f19c6]::ops::function::FnOnce<(), Output = ()> + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   42:     0x602de26aafaf - <std[929523f510218772]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71e975987aa4 - <unknown>
[INFO] [stdout]   44:     0x71e975a14a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_all_samples
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2b66d2c3b1915e0fd02958bd1193c6b9d3c6ac0e8bbbb84bf10f886215148cdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b66d2c3b1915e0fd02958bd1193c6b9d3c6ac0e8bbbb84bf10f886215148cdb", kill_on_drop: false }`
[INFO] [stdout] 2b66d2c3b1915e0fd02958bd1193c6b9d3c6ac0e8bbbb84bf10f886215148cdb
